home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Tools / Dev / Meshwriter / MeshWriterTest / modules / ground.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-03  |  2.4 KB  |  71 lines

  1. /*
  2. **      $VER: ground.c 1.00 (20.3.1999)
  3. **
  4. **      Creation date     : 20.3.1999
  5. **
  6. **      Description       :
  7. **         MeshWriter testprogram shape module.
  8. **
  9. **
  10. **      Written by Stephan Bielmann
  11. **
  12. */
  13.  
  14. /*************************** Includes *******************************/
  15.  
  16. #ifndef WITHMWLLIB
  17. #include "//meshlib.h"
  18. #else
  19. #include <meshwriter/meshwriter.h>
  20. #include <pragma/meshwriter_lib.h>
  21. #endif
  22.  
  23. /**************************** Defines *******************************/
  24.  
  25. /*********************** Type definitions ***************************/
  26.  
  27. /********************** Private functions ***************************/
  28.  
  29. /********************** Public functions ****************************/
  30.  
  31. /********************************************************************\
  32. *                                                                    *
  33. * Name         : ground                                              *
  34. *                                                                    *
  35. * Description  : Draws a multicolored ground mesh. By setting all    *
  36. *                vertice values direct as fixed values.              *
  37. *                                                                    *
  38. * Arguments    : mesh    IN  : An initialized mesh handle.           *
  39. *                                                                    *
  40. * Comment      :                                                     *
  41. *                                                                    *
  42. \********************************************************************/
  43. void ground(ULONG mesh) {
  44.   ULONG mat1,mat2;
  45.   TOCLColor color;
  46.   TOCLVertex v1,v2,v3;
  47.     
  48.   MWLMeshMaterialAdd(mesh,&mat1);
  49.   color.r=255,color.g=0,color.b=0;
  50.   MWLMeshMaterialDiffuseColorSet(mesh,mat1,&color);
  51.   MWLMeshMaterialNameSet(mesh,mat1,"rot");
  52.   MWLMeshMaterialShininessSet(mesh,mat1,1);
  53.   MWLMeshMaterialTransparencySet(mesh,mat1,0);
  54.  
  55.   MWLMeshMaterialAdd(mesh,&mat2);
  56.   color.r=0,color.g=0,color.b=255;
  57.   MWLMeshMaterialDiffuseColorSet(mesh,mat2,&color);
  58.   MWLMeshMaterialNameSet(mesh,mat2,"blau");
  59.   MWLMeshMaterialShininessSet(mesh,mat2,1);
  60.   MWLMeshMaterialTransparencySet(mesh,mat2,0);
  61.  
  62.   MWLMeshNameSet(mesh,"Ground");
  63.  
  64.   v1.x=-10,v1.y=-10,v1.z=0;v2.x=10,v2.y=10,v2.z=0;v3.x=-10,v3.y=10,v3.z=0;
  65.   MWLMeshTriangleAdd(mesh,mat1,&v1,&v2,&v3);
  66.   v1.x=-10,v1.y=-10,v1.z=0;v2.x=10,v2.y=-10,v2.z=0;v3.x=10,v3.y=10,v3.z=0;
  67.   MWLMeshTriangleAdd(mesh,mat2,&v1,&v2,&v3);
  68. }
  69.  
  70. /************************* End of file ******************************/
  71.